Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 7.03 매수 API 구현 #49 #70

Merged
merged 5 commits into from
Nov 12, 2024
Merged

Conversation

sieunie
Copy link
Collaborator

@sieunie sieunie commented Nov 11, 2024

✅ 주요 작업

  • jwt authGuard 추가 (매수할 때 필요해서 일단 추가해두었습니다...!)
  • 주식 매수 등록 API 구현

💭 고민과 해결과정

  • nest에서 authorization 헤더를 어떻게 들고오는지 몰라서 찾아본 결과, @UseGuards 데코레이터를 이용해서 user 정보를 가져올 수 있었다. request.user.id로 사용자의 아이디를 조회하도록 구현했다.
  • 매수/매도 api를 분리해야하나 통합해서 하나로 관리해야 하나 고민이 있었는데, 일단 이슈가 분리되어 있기 때문에 분리해서 구현하기로 결정했다.
  • 주식 주문 정보를 validation pipe를 이용해 유효성 체크하도록 구현했다.

@sieunie sieunie added BE 백엔드 API API 구현 labels Nov 11, 2024
@sieunie sieunie requested review from uuuo3o and jinddings November 11, 2024 06:11
@sieunie sieunie self-assigned this Nov 11, 2024
@sieunie sieunie linked an issue Nov 11, 2024 that may be closed by this pull request
@sieunie sieunie changed the title [BE] 7.03 매수 API 구현 [BE] 7.03 매수 API 구현 #49 Nov 11, 2024
@@ -13,6 +13,7 @@ export function setupSwagger(app: INestApplication): void {
.setTitle('Juga API')
.setDescription('Juga API 문서입니다.')
.setVersion('1.0.0')
.addBearerAuth()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 처음으로 토큰이 필요한 무언가가 나왔네요.. 고생하셨습니다!!

created_at: Date;

@Column({ nullable: true })
completed_at?: Date;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 타입스크립트에서는 nullable한 값은 옵셔널로 두는게 관례인가요? 신기하네요

Copy link
Collaborator

@jinddings jinddings left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오늘도 수고하셨습니다!

import { Injectable } from '@nestjs/common';

@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 오우 JwtAuthGuard를 클래스로 만들어서 사용할 수 있었네요 ..? 저는 AuthGuard('strategy 이름') 이런 식으로 사용해봤는데 가독성이나 이후 검증 로직을 추가하거나 하는데 좋을것 같네요 canActivate 함수에 원하는 로직을 넣거나 해서요

@sieunie sieunie merged commit 41495ef into back/main Nov 12, 2024
2 checks passed
@sieunie sieunie deleted the feature/api/stockbuy-#49 branch November 15, 2024 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API 구현 BE 백엔드
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] 7.03 매수 API 구현
3 participants